#!/usr/bin/env python2
## -*- coding: utf-8 -*-

import sys

def sx(bits, value):
    sign_bit = 1 << (bits - 1)
    return (value & (sign_bit - 1)) - (value & sign_bit)

SymVar_0 = int(sys.argv[1])

ref_263 = SymVar_0
ref_278 = ref_263 # MOV operation
ref_6532 = ref_278 # MOV operation
ref_6608 = ref_6532 # MOV operation
ref_6622 = ((ref_6608 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_7576 = ref_278 # MOV operation
ref_7652 = ref_7576 # MOV operation
ref_7666 = (ref_7652 >> (0x35 & 0x3F)) # SHR operation
ref_7775 = ref_6622 # MOV operation
ref_7779 = ref_7666 # MOV operation
ref_7781 = (ref_7779 | ref_7775) # OR operation
ref_7882 = ref_7781 # MOV operation
ref_7896 = (ref_7882 >> (0x1 & 0x3F)) # SHR operation
ref_8005 = ref_7896 # MOV operation
ref_9745 = ref_8005 # MOV operation
ref_9945 = ref_9745 # MOV operation
ref_9951 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_9945)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
ref_10786 = ref_278 # MOV operation
ref_10986 = ref_10786 # MOV operation
ref_10994 = ((((0x0) << 64 | ref_10986) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
ref_11091 = ref_10994 # MOV operation
ref_11103 = ref_9951 # MOV operation
ref_11105 = ((ref_11091 - ref_11103) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_11113 = ref_11105 # MOV operation
ref_11217 = ref_11113 # MOV operation
ref_13305 = ref_11217 # MOV operation
ref_13381 = ref_13305 # MOV operation
ref_13395 = (ref_13381 >> (0x7 & 0x3F)) # SHR operation
ref_13496 = ref_13395 # MOV operation
ref_13510 = (ref_13496 >> (0x2 & 0x3F)) # SHR operation
ref_13611 = ref_13510 # MOV operation
ref_13625 = (0x7 & ref_13611) # AND operation
ref_13850 = ref_13625 # MOV operation
ref_13856 = (0x1 | ref_13850) # OR operation
ref_14810 = ref_278 # MOV operation
ref_14886 = ref_14810 # MOV operation
ref_14900 = ((0x9919884 + ref_14886) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_15002 = ref_14900 # MOV operation
ref_15014 = ref_13856 # MOV operation
ref_15016 = (ref_15002 >> ((ref_15014 & 0xFF) & 0x3F)) # SHR operation
ref_15125 = ref_15016 # MOV operation
ref_16896 = ref_278 # MOV operation
ref_16972 = ref_16896 # MOV operation
ref_16986 = ((0x1E5EA08F8 + ref_16972) & 0xFFFFFFFFFFFFFFFF) # ADD operation
ref_17096 = ref_16986 # MOV operation
ref_20461 = ref_15125 # MOV operation
ref_21911 = ref_15125 # MOV operation
ref_21987 = ref_21911 # MOV operation
ref_22001 = (0x3F & ref_21987) # AND operation
ref_22102 = ref_22001 # MOV operation
ref_22116 = ((ref_22102 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_22225 = ref_20461 # MOV operation
ref_22229 = ref_22116 # MOV operation
ref_22231 = (ref_22229 | ref_22225) # OR operation
ref_22340 = ref_22231 # MOV operation
ref_25546 = ref_22340 # MOV operation
ref_26908 = ref_11217 # MOV operation
ref_26984 = ref_26908 # MOV operation
ref_26998 = (ref_26984 >> (0x2 & 0x3F)) # SHR operation
ref_27099 = ref_26998 # MOV operation
ref_27113 = (0xF & ref_27099) # AND operation
ref_27338 = ref_27113 # MOV operation
ref_27344 = (0x1 | ref_27338) # OR operation
ref_28267 = ref_8005 # MOV operation
ref_28343 = ref_28267 # MOV operation
ref_28355 = ref_27344 # MOV operation
ref_28357 = ((ref_28343 << ((ref_28355 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_29512 = ref_11217 # MOV operation
ref_29588 = ref_29512 # MOV operation
ref_29602 = (ref_29588 >> (0x2 & 0x3F)) # SHR operation
ref_29703 = ref_29602 # MOV operation
ref_29717 = (0xF & ref_29703) # AND operation
ref_29942 = ref_29717 # MOV operation
ref_29948 = (0x1 | ref_29942) # OR operation
ref_30177 = ref_29948 # MOV operation
ref_30179 = ((0x40 - ref_30177) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_30187 = ref_30179 # MOV operation
ref_31105 = ref_8005 # MOV operation
ref_31181 = ref_31105 # MOV operation
ref_31193 = ref_30187 # MOV operation
ref_31195 = (ref_31181 >> ((ref_31193 & 0xFF) & 0x3F)) # SHR operation
ref_31304 = ref_28357 # MOV operation
ref_31308 = ref_31195 # MOV operation
ref_31310 = (ref_31308 | ref_31304) # OR operation
ref_31411 = ref_31310 # MOV operation
ref_31425 = (0x7 & ref_31411) # AND operation
ref_31526 = ref_31425 # MOV operation
ref_31540 = ((ref_31526 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_31649 = ref_25546 # MOV operation
ref_31653 = ref_31540 # MOV operation
ref_31655 = (ref_31653 | ref_31649) # OR operation
ref_31764 = ref_31655 # MOV operation
ref_32998 = ref_17096 # MOV operation
ref_33074 = ref_32998 # MOV operation
ref_33088 = (ref_33074 >> (0x4 & 0x3F)) # SHR operation
ref_33189 = ref_33088 # MOV operation
ref_33203 = (0xF & ref_33189) # AND operation
ref_33428 = ref_33203 # MOV operation
ref_33434 = (0x1 | ref_33428) # OR operation
ref_34357 = ref_31764 # MOV operation
ref_34433 = ref_34357 # MOV operation
ref_34445 = ref_33434 # MOV operation
ref_34447 = (ref_34433 >> ((ref_34445 & 0xFF) & 0x3F)) # SHR operation
ref_35602 = ref_17096 # MOV operation
ref_35678 = ref_35602 # MOV operation
ref_35692 = (ref_35678 >> (0x4 & 0x3F)) # SHR operation
ref_35793 = ref_35692 # MOV operation
ref_35807 = (0xF & ref_35793) # AND operation
ref_36032 = ref_35807 # MOV operation
ref_36038 = (0x1 | ref_36032) # OR operation
ref_36267 = ref_36038 # MOV operation
ref_36269 = ((0x40 - ref_36267) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_36277 = ref_36269 # MOV operation
ref_37195 = ref_31764 # MOV operation
ref_37271 = ref_37195 # MOV operation
ref_37283 = ref_36277 # MOV operation
ref_37285 = ((ref_37271 << ((ref_37283 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_37394 = ref_34447 # MOV operation
ref_37398 = ref_37285 # MOV operation
ref_37400 = (ref_37398 | ref_37394) # OR operation
ref_38555 = ref_11217 # MOV operation
ref_38631 = ref_38555 # MOV operation
ref_38645 = (ref_38631 >> (0x3 & 0x3F)) # SHR operation
ref_38746 = ref_38645 # MOV operation
ref_38760 = (0xF & ref_38746) # AND operation
ref_38985 = ref_38760 # MOV operation
ref_38991 = (0x1 | ref_38985) # OR operation
ref_39914 = ref_8005 # MOV operation
ref_39990 = ref_39914 # MOV operation
ref_40002 = ref_38991 # MOV operation
ref_40004 = (ref_39990 >> ((ref_40002 & 0xFF) & 0x3F)) # SHR operation
ref_41159 = ref_11217 # MOV operation
ref_41235 = ref_41159 # MOV operation
ref_41249 = (ref_41235 >> (0x3 & 0x3F)) # SHR operation
ref_41350 = ref_41249 # MOV operation
ref_41364 = (0xF & ref_41350) # AND operation
ref_41589 = ref_41364 # MOV operation
ref_41595 = (0x1 | ref_41589) # OR operation
ref_41824 = ref_41595 # MOV operation
ref_41826 = ((0x40 - ref_41824) & 0xFFFFFFFFFFFFFFFF) # SUB operation
ref_41834 = ref_41826 # MOV operation
ref_42752 = ref_8005 # MOV operation
ref_42828 = ref_42752 # MOV operation
ref_42840 = ref_41834 # MOV operation
ref_42842 = ((ref_42828 << ((ref_42840 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
ref_42951 = ref_40004 # MOV operation
ref_42955 = ref_42842 # MOV operation
ref_42957 = (ref_42955 | ref_42951) # OR operation
ref_43058 = ref_42957 # MOV operation
ref_43070 = ref_37400 # MOV operation
ref_43072 = ((ref_43058 - ref_43070) & 0xFFFFFFFFFFFFFFFF) # CMP operation
ref_43074 = ((((ref_43058 ^ (ref_43070 ^ ref_43072)) ^ ((ref_43058 ^ ref_43072) & (ref_43058 ^ ref_43070))) >> 63) & 0x1) # Carry flag
ref_43078 = (0x1 if (ref_43072 == 0x0) else 0x0) # Zero flag
ref_43080 = ((((ref_43070 >> 8) & 0xFFFFFFFFFFFFFF)) << 8 | (0x1 if (((~(ref_43074) & 0x1) & (~(ref_43078) & 0x1)) == 0x1) else 0x0)) # SETA operation
ref_43082 = (ref_43080 & 0xFF) # MOVZX operation
ref_43170 = (ref_43082 & 0xFFFFFFFF) # MOV operation
ref_43172 = ((ref_43170 & 0xFFFFFFFF) & (ref_43170 & 0xFFFFFFFF)) # TEST operation
ref_43177 = (0x1 if (ref_43172 == 0x0) else 0x0) # Zero flag
ref_43179 = (0x18F5 if (ref_43177 == 0x1) else 0x18D7) # Program Counter


if (ref_43177 == 0x1):
    ref_263 = SymVar_0
    ref_278 = ref_263 # MOV operation
    ref_6532 = ref_278 # MOV operation
    ref_6608 = ref_6532 # MOV operation
    ref_6622 = ((ref_6608 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_7576 = ref_278 # MOV operation
    ref_7652 = ref_7576 # MOV operation
    ref_7666 = (ref_7652 >> (0x35 & 0x3F)) # SHR operation
    ref_7775 = ref_6622 # MOV operation
    ref_7779 = ref_7666 # MOV operation
    ref_7781 = (ref_7779 | ref_7775) # OR operation
    ref_7882 = ref_7781 # MOV operation
    ref_7896 = (ref_7882 >> (0x1 & 0x3F)) # SHR operation
    ref_8005 = ref_7896 # MOV operation
    ref_9745 = ref_8005 # MOV operation
    ref_9945 = ref_9745 # MOV operation
    ref_9951 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_9945)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_10786 = ref_278 # MOV operation
    ref_10986 = ref_10786 # MOV operation
    ref_10994 = ((((0x0) << 64 | ref_10986) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_11091 = ref_10994 # MOV operation
    ref_11103 = ref_9951 # MOV operation
    ref_11105 = ((ref_11091 - ref_11103) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_11113 = ref_11105 # MOV operation
    ref_11217 = ref_11113 # MOV operation
    ref_13305 = ref_11217 # MOV operation
    ref_13381 = ref_13305 # MOV operation
    ref_13395 = (ref_13381 >> (0x7 & 0x3F)) # SHR operation
    ref_13496 = ref_13395 # MOV operation
    ref_13510 = (ref_13496 >> (0x2 & 0x3F)) # SHR operation
    ref_13611 = ref_13510 # MOV operation
    ref_13625 = (0x7 & ref_13611) # AND operation
    ref_13850 = ref_13625 # MOV operation
    ref_13856 = (0x1 | ref_13850) # OR operation
    ref_14810 = ref_278 # MOV operation
    ref_14886 = ref_14810 # MOV operation
    ref_14900 = ((0x9919884 + ref_14886) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_15002 = ref_14900 # MOV operation
    ref_15014 = ref_13856 # MOV operation
    ref_15016 = (ref_15002 >> ((ref_15014 & 0xFF) & 0x3F)) # SHR operation
    ref_15125 = ref_15016 # MOV operation
    ref_16896 = ref_278 # MOV operation
    ref_16972 = ref_16896 # MOV operation
    ref_16986 = ((0x1E5EA08F8 + ref_16972) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_17096 = ref_16986 # MOV operation
    ref_20461 = ref_15125 # MOV operation
    ref_21911 = ref_15125 # MOV operation
    ref_21987 = ref_21911 # MOV operation
    ref_22001 = (0x3F & ref_21987) # AND operation
    ref_22102 = ref_22001 # MOV operation
    ref_22116 = ((ref_22102 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_22225 = ref_20461 # MOV operation
    ref_22229 = ref_22116 # MOV operation
    ref_22231 = (ref_22229 | ref_22225) # OR operation
    ref_22340 = ref_22231 # MOV operation
    ref_25546 = ref_22340 # MOV operation
    ref_26908 = ref_11217 # MOV operation
    ref_26984 = ref_26908 # MOV operation
    ref_26998 = (ref_26984 >> (0x2 & 0x3F)) # SHR operation
    ref_27099 = ref_26998 # MOV operation
    ref_27113 = (0xF & ref_27099) # AND operation
    ref_27338 = ref_27113 # MOV operation
    ref_27344 = (0x1 | ref_27338) # OR operation
    ref_28267 = ref_8005 # MOV operation
    ref_28343 = ref_28267 # MOV operation
    ref_28355 = ref_27344 # MOV operation
    ref_28357 = ((ref_28343 << ((ref_28355 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_29512 = ref_11217 # MOV operation
    ref_29588 = ref_29512 # MOV operation
    ref_29602 = (ref_29588 >> (0x2 & 0x3F)) # SHR operation
    ref_29703 = ref_29602 # MOV operation
    ref_29717 = (0xF & ref_29703) # AND operation
    ref_29942 = ref_29717 # MOV operation
    ref_29948 = (0x1 | ref_29942) # OR operation
    ref_30177 = ref_29948 # MOV operation
    ref_30179 = ((0x40 - ref_30177) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_30187 = ref_30179 # MOV operation
    ref_31105 = ref_8005 # MOV operation
    ref_31181 = ref_31105 # MOV operation
    ref_31193 = ref_30187 # MOV operation
    ref_31195 = (ref_31181 >> ((ref_31193 & 0xFF) & 0x3F)) # SHR operation
    ref_31304 = ref_28357 # MOV operation
    ref_31308 = ref_31195 # MOV operation
    ref_31310 = (ref_31308 | ref_31304) # OR operation
    ref_31411 = ref_31310 # MOV operation
    ref_31425 = (0x7 & ref_31411) # AND operation
    ref_31526 = ref_31425 # MOV operation
    ref_31540 = ((ref_31526 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_31649 = ref_25546 # MOV operation
    ref_31653 = ref_31540 # MOV operation
    ref_31655 = (ref_31653 | ref_31649) # OR operation
    ref_31764 = ref_31655 # MOV operation
    ref_45012 = ref_11217 # MOV operation
    ref_46142 = ref_11217 # MOV operation
    ref_46218 = ref_46142 # MOV operation
    ref_46232 = (0xF & ref_46218) # AND operation
    ref_46333 = ref_46232 # MOV operation
    ref_46347 = ((ref_46333 << (0x3 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_46456 = ref_45012 # MOV operation
    ref_46460 = ref_46347 # MOV operation
    ref_46462 = (ref_46460 | ref_46456) # OR operation
    ref_46571 = ref_46462 # MOV operation
    ref_48311 = ref_8005 # MOV operation
    ref_49441 = ref_46571 # MOV operation
    ref_50339 = ref_31764 # MOV operation
    ref_50415 = ref_50339 # MOV operation
    ref_50427 = ref_49441 # MOV operation
    ref_50429 = (ref_50427 & ref_50415) # AND operation
    ref_50530 = ref_50429 # MOV operation
    ref_50544 = (0x1F & ref_50530) # AND operation
    ref_50645 = ref_50544 # MOV operation
    ref_50659 = ((ref_50645 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_50768 = ref_48311 # MOV operation
    ref_50772 = ref_50659 # MOV operation
    ref_50774 = (ref_50772 | ref_50768) # OR operation
    ref_50883 = ref_50774 # MOV operation
    ref_52631 = ref_50883 # MOV operation
    ref_53529 = ref_46571 # MOV operation
    ref_53613 = ref_52631 # MOV operation
    ref_53617 = ref_53529 # MOV operation
    ref_53619 = (ref_53617 | ref_53613) # OR operation
    ref_54542 = ref_31764 # MOV operation
    ref_55440 = ref_17096 # MOV operation
    ref_55524 = ref_54542 # MOV operation
    ref_55528 = ref_55440 # MOV operation
    ref_55530 = (((sx(0x40, ref_55528) * sx(0x40, ref_55524)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_55636 = ref_53619 # MOV operation
    ref_55640 = ref_55530 # MOV operation
    ref_55642 = (((sx(0x40, ref_55640) * sx(0x40, ref_55636)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_55748 = ref_55642 # MOV operation
    ref_55959 = ref_55748 # MOV operation
    ref_55961 = ref_55959 # MOV operation
    endb = ref_55961


else:
    ref_56281 = SymVar_0
    ref_56296 = ref_56281 # MOV operation
    ref_62555 = ref_56296 # MOV operation
    ref_62631 = ref_62555 # MOV operation
    ref_62645 = ((ref_62631 << (0xB & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_63599 = ref_56296 # MOV operation
    ref_63675 = ref_63599 # MOV operation
    ref_63689 = (ref_63675 >> (0x35 & 0x3F)) # SHR operation
    ref_63798 = ref_62645 # MOV operation
    ref_63802 = ref_63689 # MOV operation
    ref_63804 = (ref_63802 | ref_63798) # OR operation
    ref_63905 = ref_63804 # MOV operation
    ref_63919 = (ref_63905 >> (0x1 & 0x3F)) # SHR operation
    ref_64028 = ref_63919 # MOV operation
    ref_65768 = ref_64028 # MOV operation
    ref_65968 = ref_65768 # MOV operation
    ref_65974 = (((sx(0x40, 0x6B33F46) * sx(0x40, ref_65968)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_66809 = ref_56296 # MOV operation
    ref_67009 = ref_66809 # MOV operation
    ref_67017 = ((((0x0) << 64 | ref_67009) / 0x3) & 0xFFFFFFFFFFFFFFFF) # DIV operation
    ref_67114 = ref_67017 # MOV operation
    ref_67126 = ref_65974 # MOV operation
    ref_67128 = ((ref_67114 - ref_67126) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_67136 = ref_67128 # MOV operation
    ref_67240 = ref_67136 # MOV operation
    ref_69328 = ref_67240 # MOV operation
    ref_69404 = ref_69328 # MOV operation
    ref_69418 = (ref_69404 >> (0x7 & 0x3F)) # SHR operation
    ref_69519 = ref_69418 # MOV operation
    ref_69533 = (ref_69519 >> (0x2 & 0x3F)) # SHR operation
    ref_69634 = ref_69533 # MOV operation
    ref_69648 = (0x7 & ref_69634) # AND operation
    ref_69873 = ref_69648 # MOV operation
    ref_69879 = (0x1 | ref_69873) # OR operation
    ref_70833 = ref_56296 # MOV operation
    ref_70909 = ref_70833 # MOV operation
    ref_70923 = ((0x9919884 + ref_70909) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_71025 = ref_70923 # MOV operation
    ref_71037 = ref_69879 # MOV operation
    ref_71039 = (ref_71025 >> ((ref_71037 & 0xFF) & 0x3F)) # SHR operation
    ref_71148 = ref_71039 # MOV operation
    ref_72919 = ref_56296 # MOV operation
    ref_72995 = ref_72919 # MOV operation
    ref_73009 = ((0x1E5EA08F8 + ref_72995) & 0xFFFFFFFFFFFFFFFF) # ADD operation
    ref_73119 = ref_73009 # MOV operation
    ref_76484 = ref_71148 # MOV operation
    ref_77934 = ref_71148 # MOV operation
    ref_78010 = ref_77934 # MOV operation
    ref_78024 = (0x3F & ref_78010) # AND operation
    ref_78125 = ref_78024 # MOV operation
    ref_78139 = ((ref_78125 << (0x4 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_78248 = ref_76484 # MOV operation
    ref_78252 = ref_78139 # MOV operation
    ref_78254 = (ref_78252 | ref_78248) # OR operation
    ref_78363 = ref_78254 # MOV operation
    ref_81569 = ref_78363 # MOV operation
    ref_82931 = ref_67240 # MOV operation
    ref_83007 = ref_82931 # MOV operation
    ref_83021 = (ref_83007 >> (0x2 & 0x3F)) # SHR operation
    ref_83122 = ref_83021 # MOV operation
    ref_83136 = (0xF & ref_83122) # AND operation
    ref_83361 = ref_83136 # MOV operation
    ref_83367 = (0x1 | ref_83361) # OR operation
    ref_84290 = ref_64028 # MOV operation
    ref_84366 = ref_84290 # MOV operation
    ref_84378 = ref_83367 # MOV operation
    ref_84380 = ((ref_84366 << ((ref_84378 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_85535 = ref_67240 # MOV operation
    ref_85611 = ref_85535 # MOV operation
    ref_85625 = (ref_85611 >> (0x2 & 0x3F)) # SHR operation
    ref_85726 = ref_85625 # MOV operation
    ref_85740 = (0xF & ref_85726) # AND operation
    ref_85965 = ref_85740 # MOV operation
    ref_85971 = (0x1 | ref_85965) # OR operation
    ref_86200 = ref_85971 # MOV operation
    ref_86202 = ((0x40 - ref_86200) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_86210 = ref_86202 # MOV operation
    ref_87128 = ref_64028 # MOV operation
    ref_87204 = ref_87128 # MOV operation
    ref_87216 = ref_86210 # MOV operation
    ref_87218 = (ref_87204 >> ((ref_87216 & 0xFF) & 0x3F)) # SHR operation
    ref_87327 = ref_84380 # MOV operation
    ref_87331 = ref_87218 # MOV operation
    ref_87333 = (ref_87331 | ref_87327) # OR operation
    ref_87434 = ref_87333 # MOV operation
    ref_87448 = (0x7 & ref_87434) # AND operation
    ref_87549 = ref_87448 # MOV operation
    ref_87563 = ((ref_87549 << (0x2 & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_87672 = ref_81569 # MOV operation
    ref_87676 = ref_87563 # MOV operation
    ref_87678 = (ref_87676 | ref_87672) # OR operation
    ref_87787 = ref_87678 # MOV operation
    ref_87789 = ((ref_87787 >> 56) & 0xFF) # Byte reference - MOV operation
    ref_87790 = ((ref_87787 >> 48) & 0xFF) # Byte reference - MOV operation
    ref_87791 = ((ref_87787 >> 40) & 0xFF) # Byte reference - MOV operation
    ref_87792 = ((ref_87787 >> 32) & 0xFF) # Byte reference - MOV operation
    ref_87793 = ((ref_87787 >> 24) & 0xFF) # Byte reference - MOV operation
    ref_87794 = ((ref_87787 >> 16) & 0xFF) # Byte reference - MOV operation
    ref_87795 = ((ref_87787 >> 8) & 0xFF) # Byte reference - MOV operation
    ref_87796 = (ref_87787 & 0xFF) # Byte reference - MOV operation
    ref_101190 = ref_73119 # MOV operation
    ref_101266 = ref_101190 # MOV operation
    ref_101280 = (ref_101266 >> (0x3 & 0x3F)) # SHR operation
    ref_101381 = ref_101280 # MOV operation
    ref_101395 = (0xF & ref_101381) # AND operation
    ref_101620 = ref_101395 # MOV operation
    ref_101626 = (0x1 | ref_101620) # OR operation
    ref_102549 = ref_73119 # MOV operation
    ref_102625 = ref_102549 # MOV operation
    ref_102637 = ref_101626 # MOV operation
    ref_102639 = ((ref_102625 << ((ref_102637 & 0xFF) & 0x3F)) & 0xFFFFFFFFFFFFFFFF) # SHL operation
    ref_103794 = ref_73119 # MOV operation
    ref_103870 = ref_103794 # MOV operation
    ref_103884 = (ref_103870 >> (0x3 & 0x3F)) # SHR operation
    ref_103985 = ref_103884 # MOV operation
    ref_103999 = (0xF & ref_103985) # AND operation
    ref_104224 = ref_103999 # MOV operation
    ref_104230 = (0x1 | ref_104224) # OR operation
    ref_104459 = ref_104230 # MOV operation
    ref_104461 = ((0x40 - ref_104459) & 0xFFFFFFFFFFFFFFFF) # SUB operation
    ref_104469 = ref_104461 # MOV operation
    ref_105387 = ref_73119 # MOV operation
    ref_105463 = ref_105387 # MOV operation
    ref_105475 = ref_104469 # MOV operation
    ref_105477 = (ref_105463 >> ((ref_105475 & 0xFF) & 0x3F)) # SHR operation
    ref_105586 = ref_102639 # MOV operation
    ref_105590 = ref_105477 # MOV operation
    ref_105592 = (ref_105590 | ref_105586) # OR operation
    ref_105701 = ref_105592 # MOV operation
    ref_107225 = ref_87795 # MOVZX operation
    ref_107429 = (ref_107225 & 0xFF) # MOVZX operation
    ref_108945 = ref_87793 # MOVZX operation
    ref_110449 = (ref_108945 & 0xFF) # MOVZX operation
    ref_110451 = (ref_110449 & 0xFF) # Byte reference - MOV operation
    ref_110665 = (ref_107429 & 0xFF) # MOVZX operation
    ref_112169 = (ref_110665 & 0xFF) # MOVZX operation
    ref_112171 = (ref_112169 & 0xFF) # Byte reference - MOV operation
    ref_113909 = ref_105701 # MOV operation
    ref_114807 = ref_67240 # MOV operation
    ref_114891 = ref_113909 # MOV operation
    ref_114895 = ref_114807 # MOV operation
    ref_114897 = (ref_114895 | ref_114891) # OR operation
    ref_115820 = ((((((((ref_87789) << 8 | ref_87790) << 8 | ref_87791) << 8 | ref_87792) << 8 | ref_112171) << 8 | ref_87794) << 8 | ref_110451) << 8 | ref_87796) # MOV operation
    ref_116718 = ref_73119 # MOV operation
    ref_116802 = ref_115820 # MOV operation
    ref_116806 = ref_116718 # MOV operation
    ref_116808 = (((sx(0x40, ref_116806) * sx(0x40, ref_116802)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_116914 = ref_114897 # MOV operation
    ref_116918 = ref_116808 # MOV operation
    ref_116920 = (((sx(0x40, ref_116918) * sx(0x40, ref_116914)) & 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF) & 0xFFFFFFFFFFFFFFFF) # IMUL operation
    ref_117026 = ref_116920 # MOV operation
    ref_117237 = ref_117026 # MOV operation
    ref_117239 = ref_117237 # MOV operation
    endb = ref_117239


print endb & 0xffffffffffffffff
